/**

 @Name：用户设置
 @Author：GROW
    
 */

layui.define(['form', 'upload'], function(exports) {
    var $ = layui.$,
        layer = layui.layer,
        admin = layui.admin,
        form = layui.form;

    form.render();

    //自定义验证
    form.verify({
        nickname: function(value, item) { //value：表单的值、item：表单的DOM对象
            if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
                return '用户名不能有特殊字符';
            }
            if (/(^\_)|(\__)|(\_+$)/.test(value)) {
                return '用户名首尾不能出现下划线\'_\'';
            }
            if (/^\d+\d+\d$/.test(value)) {
                return '用户名不能全为数字';
            }
        },

        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        pass: [/^[\S]{6,12}$/, '密码必须6到12位，且不能出现空格'],

        //确认密码
        repass: function(value) {
            if (value !== $('#LAY_password').val()) {
                return '两次密码输入不一致';
            }
        }
    });

    //设置我的资料
    form.on('submit(setmyinfo)', function(obj) {
        //提交修改
        admin.req({
            url: '/user/setInfo',
            data: obj.field,
            success: function(res) {
                if (res.code == 0) {
                    layer.msg("设置用户信息成功");
                    return true;
                } else {
                    layer.msg("设置用户信息失败");
                    return false;
                }
            }
        });

        return false;
    });

    //设置密码
    form.on('submit(setmypass)', function(obj) {
        //提交修改
        admin.req({
            url: '/user/setPassword',
            data: obj.field,
            success: function(res) {
                if (res.code == 0) {
                    layer.msg("设置密码成功");
                    return true;
                } else {
                    layer.msg("设置密码失败");
                    return false;
                }
            }
        });

        return false;
    });

    //对外暴露的接口
    exports('set', {});
});